iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
自我挑戰組

我只是想自動執行 Ansible ,一定要用 Jenkins 嗎系列 第 19

如何設定 Ansible AWX Inventories & Hosts

  • 分享至 

  • xImage
  •  

今天看到 DevOps Taipei 社群發了幾張圖,
是我們的老朋友 TrendMicro 做的統計,
雖然看起來不是很有效度,但某種程度應該也能反應趨勢

首先是這個

可以看到右下角,配置管理工具 Ansible 佔了大宗

反觀…

左上角統計使用的 CI/CD 工具竟然沒有 Ansible 親兄弟 Ansible AWX,
** 好工具不用嗎?**

這也是為什麼我這次把教學寫得非常淺白、from the ground up,
絕對不是我偷懶灌水
可以看看我過去寫的文章,
雖然都沒完賽
咱就是說好歹也經過幾個專案的歷練,
我希望能多吸引一些超級新手來試試看 AWX,
用過這麼多工具之後,
AWX 雖然介面不討喜、也有許多值得改進的地方,
但就是一個簡單高效能把 CI/CD 搞定的好工具,
你學習那麼多套 CI/CD,
不如把 Ansible 練熟,
再簡配一個 Ansible AWX 自架的技能,
把時間花在 domain know-how ,不要把時間浪費在一條又一條工具的學習曲線上
就與 Ansible playbook 的相容性與易學性來說,
Ansible AWX 說第二那就沒有第一了 (閉源版的 Ansible Tower 不算)

進入正題,
今天簡單在 AWX 設定一下 invetory/hosts,
首先登入我們的 AWX web portal
選擇左側的 [Resources] -> [Inventories],
再選擇中間的 [Add] -> [Add inventory]
img

這邊有個 AWX 笨笨的地方,
就是你要先 create inventory 才能新增 hosts,
總之打完 [Name] 和選好 [Organization] 之後先存檔
img

存檔完你會來到這頁,
什麼都不用設定,
直接選擇上方選單中的 [Hosts]
img

到了 [Hosts] 頁籤,
直接 [Add] 給它按下去
img

下面是我的設定檔,
請依自己的需求填入 ansible_hostansible_user
不需要填 private key 的位置,
因為你在昨天的教學裡已經設定過了,
我們之後會把 Credential 和 Hosts 結合,很快就會
img
然後 Acitivity 的部分,
會顯示這個 host 過去執行的 Jobs 成功與否的紀錄,
你曾經利用這個 hosts 執行 playbook 成功就會顯示綠色,
反之紅色

最後一點需要注意的,
就是你這邊的 [Hosts] 的命名,
要跟你 Git repository 下的 Inventory 一致,
請參考下面兩張圖的紅圈處
img

img


上一篇
如何設定 Ansible AWX Credentials
下一篇
如何設定 Ansible AWX Projects
系列文
我只是想自動執行 Ansible ,一定要用 Jenkins 嗎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言